/*     */ package com.jcrj.action.office;
/*     */ 
/*     */ import com.jcrj.action.BaseAction;
/*     */ import com.jcrj.entity.OMyOpinion;
/*     */ import com.jcrj.entity.OTask;
/*     */ import com.jcrj.entity.OUser;
/*     */ import com.jcrj.service.SysLogService;
/*     */ import com.jcrj.service.TaskService;
/*     */ import com.jcrj.util.DateArray;
/*     */ import com.jcrj.util.DateUtil;
/*     */ import java.io.IOException;
/*     */ import java.io.PrintWriter;
/*     */ import java.util.ArrayList;
/*     */ import java.util.Date;
/*     */ import java.util.List;
/*     */ import java.util.Map;
/*     */ import javax.servlet.http.HttpServletResponse;
/*     */ import net.sf.json.JSONObject;
/*     */ 
/*     */ public class TaskAction extends BaseAction
/*     */ {
/*     */   private TaskService taskService;
/*     */   private List<OTask> taskList;
/*     */   private List<OMyOpinion> opinionList;
/*     */   private OMyOpinion opinion;
/*     */   private OTask task;
/*     */   private long pageCount;
/*     */   private long totalCount;
/*     */   private int taskId;
/*     */   private String[] ids;
/*     */   private String status;
/*     */   private String time;
/*     */   private Date[][] days;
/*     */   private Date date;
/*     */   private SysLogService sysLogService;
/*     */   private List<Integer> monthList;
/*     */   private Date nowDate;
/*     */ 
/*     */   public String taskList()
/*     */   {
/*  39 */     OUser ou = (OUser)super.getSession().get("userInfo");
/*  40 */     this.totalCount = this.taskService.countTask(ou.getId().intValue()).longValue();
/*  41 */     this.pageCount = ((this.totalCount - 1L) / 10L + 1L);
/*  42 */     if (super.getCurrentPage() > this.pageCount) {
/*  43 */       super.setCurrentPage(Long.valueOf(this.pageCount).intValue());
/*     */     }
/*  45 */     this.taskList = this.taskService.getTask(ou.getId().intValue(), super.getCurrentPage());
/*  46 */     setDate(new Date());
/*  47 */     return "success";
/*     */   }
/*     */ 
/*     */   public String taskListByDay()
/*     */   {
/*  52 */     OUser ou = (OUser)super.getSession().get("userInfo");
/*  53 */     if ((this.time == null) || ("".equals(this.time))) {
/*  54 */       this.time = DateUtil.DateToString(new Date());
/*     */     }
/*  56 */     this.taskList = this.taskService.getTask(this.time, ou.getId().intValue());
/*  57 */     setDate(new Date());
/*  58 */     return "success";
/*     */   }
/*     */ 
/*     */   public String taskListByMonth() {
/*     */     try {
/*  63 */       OUser ou = (OUser)super.getSession().get("userInfo");
/*  64 */       DateArray array = new DateArray();
/*  65 */       if ((this.time == null) || ("".equals(this.time))) {
/*  66 */         setDate(new Date());
/*  67 */         this.time = DateUtil.DateToString(new Date());
/*     */       } else {
/*  69 */         setDate(DateUtil.FormDate(this.time));
/*     */       }
/*  71 */       this.days = array.getAllDate(this.date);
/*  72 */       this.taskList = this.taskService.getTaskByMonth(this.date, ou.getId().intValue());
/*  73 */       setNowDate(new Date());
/*     */     } catch (Exception e) {
/*  75 */       e.printStackTrace();
/*     */     }
/*  77 */     return "success";
/*     */   }
/*     */ 
/*     */   public String taskSave()
/*     */   {
/*  82 */     this.monthList = new ArrayList();
/*  83 */     for (int i = 1; i <= 30; i++) {
/*  84 */       this.monthList.add(Integer.valueOf(i));
/*     */     }
/*  86 */     return "success";
/*     */   }
/*     */ 
/*     */   public String saveTask() {
/*     */     try {
/*  91 */       OUser ou = (OUser)super.getSession().get("userInfo");
/*  92 */       this.task.setUserId(ou.getId());
/*  93 */       this.task.setUserName(ou.getName());
/*  94 */       this.task.setCreationTime(new Date());
/*  95 */       this.taskService.saveTase(this.task, this.task.getNotifyUserId());
/*  96 */       this.sysLogService.saveLog("日程安排", ou.getName(), "添加了“" + this.task.getTitle() + "”日程");
/*  97 */       super.getResponse().getWriter().write("success");
/*  98 */       super.getResponse().getWriter().flush();
/*     */     } catch (Exception e) {
/* 100 */       e.printStackTrace();
/*     */       try
/*     */       {
/* 103 */         super.getResponse().getWriter().close();
/*     */       } catch (IOException e1) {
/* 105 */         e1.printStackTrace();
/*     */       }
/*     */     }
/*     */     finally
/*     */     {
/*     */       try
/*     */       {
/* 103 */         super.getResponse().getWriter().close();
/*     */       } catch (IOException e) {
/* 105 */         e.printStackTrace();
/*     */       }
/*     */     }
/* 108 */     return null;
/*     */   }
/*     */ 
/*     */   public String taskNew()
/*     */   {
/* 113 */     this.task = this.taskService.getTask(this.taskId);
/* 114 */     if ((this.task.getNotifyUserId() != null) && (!"".equals(this.task.getNotifyUserId()))) {
/* 115 */       this.task.setUserList(this.taskService.getUserName(null, this.task.getNotifyUserId()));
/*     */     }
/*     */ 
/* 118 */     return "success";
/*     */   }
/*     */ 
/*     */   public String taskNewEnd() {
/* 122 */     return taskNew();
/*     */   }
/*     */ 
/*     */   public String deleteTask()
/*     */   {
/*     */     try {
/* 128 */       this.taskService.deleteTask(this.ids);
/* 129 */       super.getResponse().getWriter().write("success");
/* 130 */       super.getResponse().getWriter().flush();
/*     */     } catch (Exception e) {
/* 132 */       e.printStackTrace();
/*     */       try
/*     */       {
/* 135 */         super.getResponse().getWriter().close();
/*     */       } catch (Exception e1) {
/* 137 */         e1.printStackTrace();
/*     */       }
/*     */     }
/*     */     finally
/*     */     {
/*     */       try
/*     */       {
/* 135 */         super.getResponse().getWriter().close();
/*     */       } catch (Exception e) {
/* 137 */         e.printStackTrace();
/*     */       }
/*     */     }
/* 140 */     return null;
/*     */   }
/*     */ 
/*     */   public String taskUpdate()
/*     */   {
/* 145 */     this.task = this.taskService.getTask(this.taskId);
/* 146 */     List ou = new ArrayList();
/* 147 */     ou = this.taskService.getUserName(null, this.task.getNotifyUserId());
/* 148 */     String name = "";
/* 149 */     for (int i = 0; i < ou.size(); i++) {
/* 150 */       if (name == "")
/* 151 */         name = name + ((OUser)ou.get(i)).getName();
/*     */       else {
/* 153 */         name = name + "," + ((OUser)ou.get(i)).getName();
/*     */       }
/*     */     }
/* 156 */     this.task.setName(name);
/* 157 */     this.monthList = new ArrayList();
/* 158 */     for (int i = 1; i <= 30; i++) {
/* 159 */       this.monthList.add(Integer.valueOf(i));
/*     */     }
/* 161 */     return "success";
/*     */   }
/*     */ 
/*     */   public String updateTask() {
/*     */     try {
/* 166 */       this.taskService.updateTask(this.task);
/* 167 */       super.getResponse().getWriter().write("success");
/* 168 */       super.getResponse().getWriter().flush();
/*     */     } catch (Exception e) {
/* 170 */       e.printStackTrace();
/*     */       try
/*     */       {
/* 173 */         super.getResponse().getWriter().close();
/*     */       } catch (Exception e1) {
/* 175 */         e1.printStackTrace();
/*     */       }
/*     */     }
/*     */     finally
/*     */     {
/*     */       try
/*     */       {
/* 173 */         super.getResponse().getWriter().close();
/*     */       } catch (Exception e) {
/* 175 */         e.printStackTrace();
/*     */       }
/*     */     }
/* 178 */     return null;
/*     */   }
/*     */ 
/*     */   public String addOpinionTask()
/*     */   {
/* 183 */     OUser ou = (OUser)super.getSession().get("userInfo");
/* 184 */     this.opinion.setUserName(ou.getName());
/* 185 */     this.opinion.setUserId(ou.getId());
/* 186 */     this.opinion.setAddTime(new Date());
/* 187 */     this.taskService.updateTaskStatus(this.status, this.opinion.getTaskId().intValue());
/* 188 */     this.taskService.saveOpinionTask(this.opinion);
/* 189 */     return null;
/*     */   }
/*     */ 
/*     */   public String getOpinionTask()
/*     */   {
/*     */     try {
/* 195 */       super.getResponse().setCharacterEncoding("UTF-8");
/* 196 */       this.opinionList = this.taskService.getopinTask(this.taskId);
/* 197 */       JSONObject json = new JSONObject();
/* 198 */       json.put("opinionList", this.opinionList);
/* 199 */       super.getResponse().getWriter().write(json.toString());
/* 200 */       super.getResponse().getWriter().flush();
/*     */     } catch (Exception e) {
/* 202 */       e.printStackTrace();
/*     */       try
/*     */       {
/* 205 */         super.getResponse().getWriter().close();
/*     */       } catch (Exception e1) {
/* 207 */         e1.printStackTrace();
/*     */       }
/*     */     }
/*     */     finally
/*     */     {
/*     */       try
/*     */       {
/* 205 */         super.getResponse().getWriter().close();
/*     */       } catch (Exception e) {
/* 207 */         e.printStackTrace();
/*     */       }
/*     */     }
/* 210 */     return null;
/*     */   }
/*     */ 
/*     */   public List<OTask> getTaskList()
/*     */   {
/* 217 */     return this.taskList;
/*     */   }
/*     */ 
/*     */   public void setTaskList(List<OTask> taskList) {
/* 221 */     this.taskList = taskList;
/*     */   }
/*     */ 
/*     */   public long getPageCount() {
/* 225 */     return this.pageCount;
/*     */   }
/*     */ 
/*     */   public void setPageCount(long pageCount) {
/* 229 */     this.pageCount = pageCount;
/*     */   }
/*     */ 
/*     */   public long getTotalCount() {
/* 233 */     return this.totalCount;
/*     */   }
/*     */ 
/*     */   public void setTotalCount(long totalCount) {
/* 237 */     this.totalCount = totalCount;
/*     */   }
/*     */ 
/*     */   public int getTaskId() {
/* 241 */     return this.taskId;
/*     */   }
/*     */ 
/*     */   public void setTaskId(int taskId) {
/* 245 */     this.taskId = taskId;
/*     */   }
/*     */ 
/*     */   public String[] getIds() {
/* 249 */     return this.ids;
/*     */   }
/*     */ 
/*     */   public void setIds(String[] ids) {
/* 253 */     this.ids = ids;
/*     */   }
/*     */ 
/*     */   public OMyOpinion getOpinion() {
/* 257 */     return this.opinion;
/*     */   }
/*     */ 
/*     */   public void setOpinion(OMyOpinion opinion) {
/* 261 */     this.opinion = opinion;
/*     */   }
/*     */ 
/*     */   public List<OMyOpinion> getOpinionList() {
/* 265 */     return this.opinionList;
/*     */   }
/*     */ 
/*     */   public void setOpinionList(List<OMyOpinion> opinionList) {
/* 269 */     this.opinionList = opinionList;
/*     */   }
/*     */ 
/*     */   public String getStatus() {
/* 273 */     return this.status;
/*     */   }
/*     */ 
/*     */   public void setStatus(String status) {
/* 277 */     this.status = status;
/*     */   }
/*     */ 
/*     */   public TaskService getTaskService() {
/* 281 */     return this.taskService;
/*     */   }
/*     */ 
/*     */   public void setTaskService(TaskService taskService) {
/* 285 */     this.taskService = taskService;
/*     */   }
/*     */ 
/*     */   public String getTime() {
/* 289 */     return this.time;
/*     */   }
/*     */ 
/*     */   public void setTime(String time) {
/* 293 */     this.time = time;
/*     */   }
/*     */ 
/*     */   public Date[][] getDays() {
/* 297 */     return this.days;
/*     */   }
/*     */ 
/*     */   public void setDays(Date[][] days) {
/* 301 */     this.days = days;
/*     */   }
/*     */ 
/*     */   public Date getDate() {
/* 305 */     return this.date;
/*     */   }
/*     */ 
/*     */   public void setDate(Date date) {
/* 309 */     this.date = date;
/*     */   }
/*     */ 
/*     */   public List<Integer> getMonthList() {
/* 313 */     return this.monthList;
/*     */   }
/*     */ 
/*     */   public void setMonthList(List<Integer> monthList) {
/* 317 */     this.monthList = monthList;
/*     */   }
/*     */ 
/*     */   public SysLogService getSysLogService() {
/* 321 */     return this.sysLogService;
/*     */   }
/*     */ 
/*     */   public void setSysLogService(SysLogService sysLogService) {
/* 325 */     this.sysLogService = sysLogService;
/*     */   }
/*     */ 
/*     */   public OTask getTask() {
/* 329 */     return this.task;
/*     */   }
/*     */ 
/*     */   public void setTask(OTask task) {
/* 333 */     this.task = task;
/*     */   }
/*     */ 
/*     */   public Date getNowDate() {
/* 337 */     return this.nowDate;
/*     */   }
/*     */ 
/*     */   public void setNowDate(Date nowDate) {
/* 341 */     this.nowDate = nowDate;
/*     */   }
/*     */ }

/* Location:           /Volumes/work/oa/WEB-INF/classes/
 * Qualified Name:     com.jcrj.action.office.TaskAction
 * JD-Core Version:    0.6.0
 */